package MyRemoteSorter;

import java.io.Serializable;

public class Auto implements Comparable,Serializable
{

		private String merk;
		private String model;
		private int jaar; 
		private String kenteken;
		
		public Auto(String merk, String model, int jaar, String kenteken) {
			super();
			this.merk = merk;
			this.model = model;
			this.jaar = jaar;
			this.kenteken = kenteken;
		}

		public String getMerk() {
			return merk;
		}

		public void setMerk(String merk) {
			this.merk = merk;
		}

		public String getModel() {
			return model;
		}

		public void setModel(String model) {
			this.model = model;
		}

		public int getJaar() {
			return jaar;
		}

		public void setJaar(int jaar) {
			this.jaar = jaar;
		}

		public String getKenteken() {
			return kenteken;
		}

		public void setKenteken(String kenteken) {
			this.kenteken = kenteken;
		}

		@Override
		public int compareTo(Object o) {
			if(o instanceof Auto)
			{
				Auto car = (Auto) o;
				if(merk.compareTo(car.getMerk())==0)
				{
					if(model.compareTo(car.getModel())==0)
					{
						return kenteken.compareTo(car.getKenteken());
					}
					else
					{
						return model.compareTo(car.getModel());
					}
				}
				else
				{
					return merk.compareTo(car.getMerk());
				}
			}
			return -1;
		}

		@Override
		public String toString() {
			return "Auto [merk=" + merk + ", model=" + model + ", jaar=" + jaar
					+ ", kenteken=" + kenteken + "]";
		}
		
}